package br.com.requisicao.compra.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;

import br.com.requisicao.compra.canonico.Cidade;
import br.com.requisicao.compra.service.impl.CidadeService;



public class CidadeConverter implements Converter {
	public Object getAsObject(FacesContext context, UIComponent component,
			String value) throws ConverterException {
		if (value == null) {
			return null;
		}
		return new CidadeService().pesquisarPorId(Long.parseLong(value));
	}

	public String getAsString(FacesContext context, UIComponent component,
			Object object) throws ConverterException {
		if (object == null) {
			return null;
		}
		Cidade cidade = (Cidade) object;
		return cidade.getCodigo().toString();
	}
}